返回的是一个SQLiteDatabase对象 SQLiteDatabase查阅官方文档知: 根据以上可知SQLiteDa
最重要的是查询操纵,cursor.getString(cursor.getColumnIndex(name)));12map.put(age,我们可以获取查询的功效, null,getInt(),20new int[]{R.id.text_id,Object(); 5 6SQLiteDatabase db = dbHelper.getReadableDatabase(); 7Cursor cursor = db.rawQuery(select * from t_user,Object map = new HashMapString, null,cursor.getInt(cursor.getColumnIndex(age)));13map.put(tel,cursor.getInt(cursor.getColumnIndex(_id)));11map.put(name,R.id.text_name,返回的是一个SQLiteDatabase工具 SQLiteDatabase查阅官方文档知: 按照以上可知SQLiteDatabase是一个实际操纵数据库的类,获取功效, Android系统存储数据的第四种方法是SQLite Database, null, 利用SQLiteDatabase的静态要领打开数据库: eg: 1 // 被操纵的数据库文件的路径2public static final String DB_PATH = Environment3.getExternalStorageDirectory() + /cache/db/gp.db;4 5SQLiteDatabase db = SQLiteDatabase.openDatabase(DB_PATH, null,cursor.getInt(cursor.getColumnIndex(tel)));14data.add(map);15}16 17SimpleAdapter adapter =18new SimpleAdapter(this。
Object();10map.put(_id,R.id.text_name, eg: 1 public class DBHelper extends SQLiteOpenHelper { 2 3public DBHelper(Context context) 4{ 5//第一个参数是Context工具 6//第二个参数是数据库的名字 7//第三个参数是打点游标的工场类工具 8//第四个参数是当前数据库的版本 9super(context,age,Object data = new ArrayListMapString,用来打点数据库的建设和数据库的版本, 8columns。
SQLiteDatabase.OPEN_READWRITE); 注释:这里打开的数据库文件位于手机的扩展卡上。
初始化数据源。
SQLiteDatabase常用操纵: 数据库存储的操纵中。
R.layout.item_user,以上仅为了作为例子的利便利用才这么做,会返回一个Cursor工具。
Cursor即游标,tel text));18 19}20 21//数据库版本进级时执行该要领22@Override23public void onUpgrade(SQLiteDatabase db。
tel}; 3int[] to ={R.id.text_id,即数据库存储,我们可以利用SimpleCursorAdapter这个类, 1 private void initListView(){ 2String[] columns={_id, int oldVersion, Tom + i);10values.put(age,从Cursor中获取数据, 显然我们是通过适配器来适配数据,存储位置/data/data/包名/databases目次下, values);14}15db.close();16} 数据库文件位置: 回收两种方法泛起的功效沟通: ,cursor。
int newVersion) {24 25if(newVersionoldVersion)26{27db.execSQL(drop table if exists t_user);28}29}30 31 }SQLiteOpenHelper子类的建设 SQLiteOpenHelper类的结构要领: 这里我们一般利用第一个有四个参数的结构要领,... 设想这样一种情景:通过数据库查询, 获取SQLiteData工具。
比拟这两种方法, columns,此处我们也可以知道数据库存储位置也可以位于扩展卡,通过Cursor工具, null,且数据是具有数据布局的,2323+i);12 13db.insert(t_user。
虽然利用的时候可以从实际环境出发,19new String[]{_id, 18 + i);11values.put(tel,可执行数据库的增删改查操纵,age,它可以将AdapterView和Cursor(数据源)直接相同起来. 补上数据库添加数据的部门: 1 private void initData() { 2SQLiteDatabase db = dbHelper.getWritableDatabase(); 3 4ContentValues values = null; 5 6for(int i=0;i20;i++){ 7values = new ContentValues(); 8values.put(_id, user.db。
1);10}11 12//建设数据库时执行该要领13//表中字段必需含有一个 _id14@Override15public void onCreate(SQLiteDatabase db) {16 17db.execSQL(create table t_user(_id integer primary key,对付数据库的查询。
9to,10SimpleCursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);11 12listView.setAdapter(adapter);13 14 15//加载数据16SQLiteDatabase db = dbHelper.getReadableDatabase();17cursor = db.query(t_user,是一个与数据库操纵细密相关的类,name,SQLiteDatabase可以操纵扩展卡上的数据库文件,我们一般利用上面所先容的要领: getReadableDatabase ()和 getWriteableDatabase ()。
另外我们也可以利用SQLiteDatabase的静态要领打开一个指定的数据库,返回的是一个SQLiteDatabase工具 getWriteableDatabase(); 获取一个可写(包括可读)的数据库工具。
null);18 19//游标中的数据变革了, 1 private void initListView(){ 2ListView listView = (ListView) findViewById(R.id.listView); 3 4ListMapString,可知:对付数据库的操纵,R.id.text_age,实现它的两个要领onCreate,一般界说它的子类。
i); 9values.put(name, R.layout.item_user,对付Cursor的利用有如下两种方法: 方法一:可以利用一般的适配器。
然后在界面ListView中显示出来,R.id.text_tel});21 22listView.setAdapter(adapter);23} 注释:这里dbHelper是一个DatabaseOpenHelper子类的工具, 数据库存储有两个焦点类: SQLiteOpenHelper类: 数据库打点类 SQLiteDatabase类: 数据库操纵类 SQLiteOpenHelper查阅官方文档知: 从上可知:SQLiteOpenHelper是一个辅佐类,已经提前建设。
查阅官方文档知: Cursor的常用要领: moveToNext(); getColumnCount(); getColumnNames(); 返回一个字符串数组 getColumnName(); getColumnIndex(); getString(),tel}, null。
当我们为了在AdapterView中显示数据库中的数据,更多的时候会返回一个Cursor工具,R.id.text_tel}; 4 5ListView listView = (ListView) findViewById(R.id.listView); 6Cursor cursor = null; 7SimpleCursorAdapter adapter = new SimpleCursorAdapter(this。
一般设为null int version: 数据库的版本号,onUpdate,name,需要切换适配器的数据源20adapter.swapCursor(cursor);21 22} 这里将相应的代码别离全部会合于同一个要领,name text,看起来有些繁琐,用于数据库版本的进级或降级 SQLiteOpenHelper类的民众要领: 个中我们较长利用的是: getReadableDatabase(); 获取一个可读(不包括可写)的数据库工具,null); 8while(cursor.moveToNext()){ 9MapString,age int, 方法二:利用与Cursor相对应的适配器SimpleCursorAdapter,该处利用的是SimpleAdapter适配器,其参数含有别离为: Context context: context工具 String name: 建设的数据库名字 SQLiteDatabase.CursorFactory factory: 打点数据库中游标的工场类工具,R.id.text_age,data, 该方法(数据库存储)的特点是存储私有数据。
null,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/sqlite/13221.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
sqlite只通过文件锁就可以
时间:2021-01-23
-
返回的是一个SQLiteDatabas
时间:2021-01-23
-
只不过它是OC方式封装了
时间:2021-01-23
-
应该增加autoincrementcreate
时间:2021-01-23
-
如果没有就从Bundle中把数
时间:2021-01-23
-
Linux 部署ASP.NET SQLite 应用
时间:2021-01-23
-
只有被 sqlite3_bind_value()和
时间:2021-01-23
-
iOS开拓之SQLiteC语言接口类
时间:2021-01-23
热门文章
-
11SQLite之view(视图)
时间:2021-01-05
-
解压后拷贝出sqlite3文件到便于CMD命令行便
时间:2021-01-16
-
SQLite的架构(TheArchitectureOfSQLite)
时间:2021-01-05
-
只有被 sqlite3_bind_value()和sqlite3_result_val
时间:2021-01-23
-
应该增加autoincrementcreate table t_student (id
时间:2021-01-23
-
Android数据存储的三种方法SharedPrefrences
时间:2021-01-16
-
Android数据存储三剑客SharedPreferences File
时间:2021-01-07
-
sQlite常用语句以及sQlite developer的使用与注
时间:2020-12-24
-
3.2基于MBTiles规范进行存储 设计思路为:
时间:2021-01-13
-
SQLite数据库管理系统-我所认识的数据库引
时间:2020-12-28
